package playing;



import java.awt.Image;
import java.awt.Frame;
import java.awt.event.*;
import java.awt.*;



/** Classe qui ouvre un fenetre avec l'"a propos" du jeu.
 * @author Cecile FRANCOU
 * @author Sophia GALLARDO
 * @version 1.1.6 
 * @see Interaction
 */

public class Apropos extends Frame implements ActionListener{

  

    /** bouton Ok */
    private Button Ok_boutton;
    
    /** image de l' "a propos" */
    private Image image_apropos;
    
    /** toolkit pour l'image de l' "a propos" */
    private Toolkit toolkit_apropos;
    
    /** interaction entre le labyrinthe, les joueurs et decors */
    private Interaction interaction;

    /* Affiche une fenetre qui contient l' "a propos"  du Trap Trap Bisou.
     * @paran interaction interaction entre les joueurs et le labyrinthe.
     */
    public Apropos(Interaction interaction) {
        this.interaction = interaction;
        new Frame(); // fenetre
        setTitle("A propos du Trap Trap Bisous ! ");// titre de la fenetre
        setSize(400,450); // taille de la fenetre
        setLocation(400,400); // localisation de la fenetre
        setLayout(new BorderLayout(200,200));
        construire_boutton();//on construit les boutons
        setVisible(true); // fenetre visible
    }
    
    /** Construit les boutons dans la fenetre.
     */
    private void construire_boutton() {
        Panel panel_bouton = new Panel();
        panel_bouton.setBackground(new Color(255,128,64));
        Ok_boutton = new Button("OK");
        Ok_boutton.addActionListener(this);
        panel_bouton.add(Ok_boutton);
        add("South",panel_bouton);
    }
    

    /** Dessine la fenetre.
     * @param g graphique.
     */
    public void paint(Graphics g){
        toolkit_apropos = this.getToolkit();
        image_apropos = toolkit_apropos.getImage("Images\\apropos.gif");
        g.drawImage(image_apropos,0,20,400,400,this);
    }

    /** Gere les evenements des boutons.
     * @param e evenement.
     */
    public void actionPerformed(ActionEvent e) {
        if (((Button)e.getSource()).getLabel() == "OK"){
            setVisible(false);
            if (interaction != null)
                interaction.activer_threads(); // on re-active les threads
        }
        
    }
    
}// fin classe
